<?php defined('TSTP_VERSION') or die('forbidden');


/**
* MLT Web Engine
* http://www.molotsoft.ru
*
* @package MLT_WE
* @subpackage Test_Types
* @author Ivan Chistyakov <ivan@molotsoft.ru>
* @version $Id: array.tstp.php 68 2008-07-07 09:11:14Z molotsoft@gmail.com $
* @link $HeadURL: http://test-types.googlecode.com/svn/tags/1.0.2/types/array.tstp.php $
*/


function tstp_array($var) {
	return is_array($var);
}

function tstp_arr($var) { return tstp_array($var); }
function tstp_a($var) { return tstp_array($var); }


//define('TSTP_ZERO_ARRAY', array());

function tstp_zero_array($var) {
	return is_array($var) && (count($var) === 0);
}

//define('TSTP_ZARR', TSTP_ZERO_ARRAY);
//define('TSTP_ZA', TSTP_ZERO_ARRAY);

function tstp_zarr($var) { return tstp_zero_array($var); }
function tstp_za($var) { return tstp_zero_array($var); }


function tstp_range_array($var, $mincnt = NULL, $maxcnt = NULL) {
	return is_array($var) && (!is_null($mincnt) ? (count($var) >= (int)$mincnt) : TRUE) && (!is_null($maxcnt) ? (count($var) <= (int)$maxcnt) : TRUE);
}

function tstp_rarr($var, $mincnt = NULL, $maxcnt = NULL) { return tstp_range_array($var, $mincnt, $maxcnt); }
function tstp_ra($var, $mincnt = NULL, $maxcnt = NULL) { return tstp_range_array($var, $mincnt, $maxcnt); }


?>